#include <stdio.h>

/**
 * 计算机存储浮点数时以近似值的形式保存，
 * 因此在浮点数判等时不能直接使用双等号，
 * 而是要计算差值，比较精确度
 * @return
 */
int main() {

    float f1 = 234.56;
    float f2 = 234.56;

    if (f1 == 234.56) {
        printf("f1 is equal to 234.56.\n");
    } else {
        printf("f1 is not equal to 234.56.\n");
    }
    if (f2 - 234.56 > -1e-4 || f2 - 234.56 < 1e-4 ) {
        printf("f2 is equal to 234.56.\n");
    } else {
        printf("f2 is not equal to 234.56.\n");
    }

    return 0;
}